package com.tanhua.dubbo.api;

import com.tanhua.model.domain.User;

public interface UserApi {
    /**
     * 根据手机号码查询用户
     * @param mobile
     * @return
     */
    User findByMobile(String mobile);

    /**
     * 添加用户到数据库
     * @param user
     * @return
     */
    Long save(User user);

    /**
     * 修改手机号
     * @param user
     */
    void update(User user);

    /**
     * 更新表中环信字段
     * @param user
     */
    void updateHunXin(User user);

    /**
     * 通过id获取当前用户环信账号密码
     * @return
     * @param userId
     */
    User findById(Long userId);

    /**
     * 根据环信id获取用户数据
     * @param huanxinId
     * @return
     */
    User findByHuanXin(String huanxinId);

    /**
     * 统计用户的数量
     * @return
     */
    Integer getCount();
}
